“To Program is To Model”: Software Development is Stepwise Improvement of Models
نویسندگان
چکیده
The paper explores the notion of “To Program is To Model” in the realm of an introductory programming course. We present a number of intended learning outcomes and didactical design principles for the course, and we then describe the course content in terms of the system to be developed as well as the project to be undertaken. Based on this, we illustrate the many different ways software development can be understood, as “To Program is To Model”. These reflections utilize a conceptual model in terms of domains and models useful when understanding and discussing software development. Finally we present a set of requirements for students to learn programming as modeling.
منابع مشابه
Political Development Models with an Emphasis Imam Khomeini's Thoughts
This article claims that according to Imam Khomeini, the political development originates from Islamic and divine principles and foundations and is based on maximum participation of each citizen. Its aim is happiness in this world and in the hereafter and material and spiritual improvement of the individual and the society with an inclination towards closeness to God and His satisfaction. Regar...
متن کاملImproving role modeling in clinical teachers
Introduction: Students observe role models and learn from themin a variety of educational settings. Although it is known thatrole models impact the professional and character developmentof students, some clinical teachers are poor role models. Weconducted a review to summarize the evidence that could helpclinical teachers promote their role modeling.Methods: ...
متن کاملA New Optimized Hybrid Model Based On COCOMO to Increase the Accuracy of Software Cost Estimation
The literature review shows software development projects often neither meet time deadlines, nor run within the allocated budgets. One common reason can be the inaccurate cost estimation process, although several approaches have been proposed in this field. Recent research studies suggest that in order to increase the accuracy of this process, estimation models have to be revised. The Construct...
متن کاملComparing Kirkpatrick’s original and new model with CIPP evaluation model
In a young field like educational programevaluation, it is inevitable that conceptualframeworks such as Kirkpatrick model arerevised with time and with greater knowledge.The New World Kirkpatrick Model (NWKM)is the new version of Kirkpatrick model whichis more welcome to context and process, andhence probably much closer to the context–input–process–product (CIPP) model (1). The aimof this pape...
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کامل